#ifndef CONSTANTES_H_H
#define CONSTANTES_H_H

#define LARGO_BLOQUE 65536

#define MAX_REGISTROS_POR_BUCKET 8192   /* 8192 */
#define MAX_BITS_HASH 16  	/* 1 .. 16 */
#define EXTENSION_INICIAL 1	/* 1 .. MAX_BITS_HASH */
#define MAX_LARGO_CLAVE_STR 128


/* No modificable */
#define BITS_POR_BYTE 8
#define SIZE_INT 4

#define RES_OK 1
#define RES_NOK 0
#define RES_SUPERA_MAX_REG -1
#define RES_SUPERA_MAX_ESPACIO -2
#define RES_SUPERA_MAX_DIV -3

#define OP_AGREGAR 1
#define OP_MODIFICAR 2
#define OP_QUITAR 3
#define OP_BUSCAR 4

#define BLOQUES_TABLA_A  ( ((1 << MAX_BITS_HASH) * SIZE_INT ) / LARGO_BLOQUE ) 
#define BLOQUES_TABLA BLOQUES_TABLA_A + 1

/*
unsigned int invertir_bits ( unsigned int clave);
*/


#endif /* CONSTANTES_H_H */
